01
消息队列基础
什么是消息队列、为什么需要消息队列、核心概念:生产者、消费者、队列、消息
入门核心概念
02
消息队列数据结构
数组实现环形队列、链表实现链式队列、队列的线程安全设计
数据结构线程安全
03
消息队列核心API设计
创建/销毁队列、发送消息、接收消息、队列状态查询
API设计模式
04
消息队列同步机制
互斥锁保护、条件变量通知、读写锁优化、无锁队列初探
并发无锁
05
消息队列高级特性
优先级队列、超时机制、广播消息、批量消息处理
进阶性能
06
事件驱动架构基础
什么是事件驱动、事件循环、事件处理器、事件分发机制
架构事件循环
07
事件驱动核心组件
事件源、事件总线、事件处理器注册、事件路由
组件总线
08
事件驱动与消息队列结合
消息队列作为事件通道、异步事件处理、事件持久化
集成异步
09
定时器事件
定时器实现原理、时间轮算法、定时器事件管理
定时器时间轮
10
信号事件处理
Unix信号基础、信号与事件循环集成、信号安全处理
信号系统编程
11
I/O事件处理
select/poll/epoll机制、非阻塞I/O、I/O事件驱动模型
I/O多路复用epoll
12
事件驱动状态机
状态机基础、事件驱动状态转换、状态机实现模式
状态机模式
13
多线程事件驱动
线程池事件处理、工作窃取模式、线程安全事件分发
多线程线程池
14
事件优先级与调度
事件优先级定义、优先级反转处理、实时事件调度
调度实时
15
事件过滤与聚合
事件过滤器模式、事件聚合器、事件窗口计算
过滤聚合
16
事件驱动架构模式
发布-订阅模式、观察者模式、反应器模式、前摄器模式
架构模式设计模式
17
消息序列化与协议
JSON序列化、二进制协议设计、协议缓冲区、消息版本兼容
序列化协议
18
消息路由与分发
基于内容的路由、主题路由、通配符匹配、路由表设计
路由分发
19
消息可靠性
确认机制、重试策略、死信队列、消息去重
可靠性重试
20
消息持久化
文件存储、内存映射文件、日志结构存储、快照机制
持久化存储
21
性能优化
零拷贝技术、内存池管理、批量处理、缓存友好设计
优化高性能
22
调试与监控
日志系统设计、性能指标采集、事件追踪、内存泄漏检测
调试监控
23
测试策略
单元测试、集成测试、压力测试、混沌工程
测试混沌
24
实战项目一:日志收集系统
基于消息队列的日志收集系统
实战日志
25
实战项目二:网络服务器框架
事件驱动的网络服务器框架
实战网络
26
实战项目三:分布式任务调度
分布式任务调度系统
实战分布式
27
实战项目四:实时数据流引擎
实时数据流处理引擎
实战流处理
28
实战项目五:物联网消息网关
物联网设备消息网关
实战IoT
29
架构演进
从单机到分布式、集群消息队列、事件溯源、CQRS模式
架构分布式
30
总结与展望
常见陷阱、最佳实践、未来趋势、学习路径推荐
总结路线